#pragma once

#include "Common/Common.h"
#include "Handler.h"

#include <QObject>
#include <QMap>
#include <QJsonObject>
#include <QJsonDocument>
#include <QJsonArray>
#include <QStandardPaths>
#include <QFileDialog>
#include <QApplication>
#include <QtDebug>
#include <QDir>
#include <QFileInfo>

class HandlerManager : public QObject
{
    Q_OBJECT
public:
    explicit HandlerManager(QObject *parent = nullptr);

    Handler *GetHandler(ImgVersionEnum ver);

private:
    QMap<ImgVersionEnum, Handler *> m_mapOfImgVersionToHandler;
};
